package com.movitech.mobile.cz.base.purchase.bizvo;

import com.movitech.mobile.cz.base.purchase.entity.WFlowSubForm;
import com.movitech.mobile.cz.base.purchase.entity.ext.ExtWFlowForm;
import com.movitech.mobile.cz.base.supplier.entity.ext.ExtSHistoryComment;
import com.movitech.mobile.cz.base.sys.bizvo.AttachmentVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 招标文件返回类
 * @author Jack.Gong
 * @since 2018-03-29
 *
 */
@Data
public class BiddingDocumentResponseVO {
	@ApiModelProperty("主表单")
	private ExtWFlowForm flowForm;

	@ApiModelProperty("按钮小状态")
	private WFlowSubForm flowSubForm;
	@ApiModelProperty(value = "主责部门（集团或地区公司id）")
    private String responsibilityId;
	
	@ApiModelProperty(value = "主责部门name")
	private String regionalCompanyName;
	
	@ApiModelProperty(value = "项目id")
    private String projectId;
	
	@ApiModelProperty(value = "项目名称")
	private String projectName;
	
	@ApiModelProperty(value = "项目分期")
    private String projectByStage;
	
	@ApiModelProperty(value = "合约id")
    private String contractId;
	
	@ApiModelProperty(value = "合约名称")
    private String contractName;
	
	@ApiModelProperty(value = "合约编码")
    private String contractCode;
	
	@ApiModelProperty(value = "采购项名称")
    private String purchaseItemName;
	
	@ApiModelProperty(value = "采购分类")
    private String purchaseClassification;
	
	@ApiModelProperty(value = "采购分类-name")
	private String purchaseClassificationName;
	
	@ApiModelProperty(value = "采购主体-id")
    private String procuringEntity;
	
	@ApiModelProperty(value = "采购主体-name")
    private String procuringEntityName;
	
//	@ApiModelProperty(value = "发包人id")
//    private String originatorUserId;
	
//	@ApiModelProperty(value = "发包人name")
//    private String originatorUserName;
	
	@ApiModelProperty(value = "发包人")
	private String originatorUser;
	
	@ApiModelProperty(value = "采购方式")
    private Integer purchaseType;
	
	//前端字典表获取
//	@ApiModelProperty(value = "采购方式-name")
//	private String purchaseTypeName;
	
	@ApiModelProperty(value = "标段数量")
    private Integer segmentsNumber;
	
	@ApiModelProperty(value = "采购量")
    private Double purchasedAmount;
	
	@ApiModelProperty(value = "采购范围")
    private String purchaseRange;
	
	@ApiModelProperty(value = "回标轮次(1 一回不议，2 一回一议，3 二回一议，4二回不议)")
    private Integer backBidRounds;
	
	@ApiModelProperty(value = "合约计价方式")
    private Integer contractValuationMethod;
	
	@ApiModelProperty(value = "开工日期")
    private Date startConstructionTime;
    
    @ApiModelProperty(value = "竣工日期")
    private Date endConstructionTime;
	
	@ApiModelProperty(value = "签订年限")
    private Integer signedYears;
	
	@ApiModelProperty(value = "质量标准")
    private String qualityStandard;
	
	@ApiModelProperty(value = "质保年限")
    private String warrantyPeriod;
	
	@ApiModelProperty(value = "付款方式")
    private String paymentType;
	
	@ApiModelProperty(value = "招标文件附件")
	private List<AttachmentVO> biddingDocumentAttachmentList;
	
	@ApiModelProperty(value = "图纸附件")
	private List<AttachmentVO> drawingAttachmentList;
	
	@ApiModelProperty(value = "技术要求和管理要求附件")
	private List<AttachmentVO> techAndManageRequirementAttachmentList;
	
	@ApiModelProperty(value = "其他附件")
	private List<AttachmentVO> otherAttachmentList;

	@ApiModelProperty(value = "招标文件清单附件")
	private List<AttachmentVO> formAttachmentList;

	@ApiModelProperty(value = "招标文件新增附件(不发送到外网)")
	private List<AttachmentVO> attachmentList;
	
	@ApiModelProperty(value = "审批历史")
	private List<ExtSHistoryComment> historyList;
	
}
